package org.point.dao;

import java.io.Serializable;
import java.util.Hashtable;
import java.util.List;
import java.util.Map;

import org.point.common.dao.BaseDAO;
import org.point.common.util.DoPage;
import org.point.domain.Users;


public interface UsersDao extends BaseDAO<Users, Serializable> {
	
	/**
	 * 
	 * @Title: searchUsers 
	 * @Description: TODO(根据条件查询会员信息) 
	 * @param @param map
	 * @param @return    设定文件 
	 * @return List<Users>    返回类型 
	 * @throws
	 */
	public List<Users> searchUsers(Map<String, Object> map);
	
	/**
	 * @Title: searchCountByUsers 
	 * @Description: TODO(根据条件查询会员总条数) 
	 * @param @param map
	 * @param @return    设定文件 
	 * @return Integer    返回类型 
	 * @throws
	 */
	public Integer searchCountByUsers(Map<String, Object> map);
	
	/**
	 * 
	 * @Title: insertUsers 
	 * @Description: TODO(增加一个客户) 
	 * @param @return    设定文件 
	 * @return Integer    返回类型 
	 * @throws
	 */
	public Integer insertUsers(Users users);
	
	/**
	 * 
	 * @Title: updateUsers 
	 * @Description: TODO(修改一个用户) 
	 * @param @param users
	 * @param @return    设定文件 
	 * @return Integer    返回类型 
	 * @throws
	 */
	public Integer updateUsers(Users users);

	/**
	 * 
	 * @Title: searchForUsers 
	 * @Description: TODO(根据分页查询会员信息) 
	 * @param @param page
	 * @param @return    设定文件 
	 * @return List<Users>    返回类型 
	 * @throws
	 */
	public List<Users> searchForUsers(DoPage<Users> page);

	public Integer searchForUsersCount(DoPage<Users> page);

	public List<Hashtable<Object, Object>> selectAllUsers();
	
}